from src.base import constant # 导入constant模块, 可以使用constant模块中的常量, 如constants.PI等
from src.base import keywords # 导入keywords模块, 关键字模块练习

# print(constant.PI) # 打印constant模块中的PI常量, 输出: 3.141592653589793
# print(constant.GRAVITY) # 打印constant模块中的GRAVITY常量, 输出: 9.8

# print(keywords.test()) # 调用keywords模块中的print_keywords函数, 输出: keywords.py中的所有关键字, 如and, or, not, True, False, None, retur
# print(keywords.mymath.pi) # pi, 输出: 3.141592653589793

# from src.base import dataMath # 导入dataMath模块, 数据类型模块练习
# from src.base import inputPrint # 导入inputPrint模块, 输入输出模块练习

# num = 10
# if num > 0:
#     print("num is positive")
# elif num < 0:
#     print("num is negative")
# else:
#     print("num is zero")

from src.base import config # 导入config模块, 配置模块练习
from src.base import update # 导入update模块, 更新模块练习

# print(config.a) # 输出 100 导入 update 后，已更改
# print(config.b) # 输出 bob 导入 update 后，已更改


# 模块，dir 函数：输出模块的所有属性和方法
# print(dir(config)) # 输出: ["a", "b", "__builtins__", "__cached__", "__doc__", "__file__", "__loader__", "__name__", "__package__", "__spec__"]

# 包, 就是放了很多模块的文件夹
# 包的导入, 导入包中的模块, 可以使用包名.模块名的方式, 如import src.base.function
from src.base import function # 导入function模块, 函数模块练习
# print(function.greet("lily"))

from src.base import dataType # dataType, 列表练习

# 文件操作
from src.Object import fileHandle # fileHandle, 文件操作练习
# fileHandle.read_file("test.txt") # 读取文件内容, 输出: Hello, World!
# fileHandle.write_file1("test.txt")
# fileHandle.write_file("test.txt", 'Hello, Bob!') # 写入文件内容, 输出: 文件写入成功, 并覆盖原文件内容
# fileHandle.append_file("test.txt", "Hello, Enno!") # 追加文件内容, 输出: 文件追加成功, 并在原文件内容后面追加内容
# fileHandle.read_file("test.txt") # 读取文件内容
# fileHandle.read_lines("test.txt") # 读取文件内容, 输出: ['Hello, Bob!Hello, Enno!']

# fileHandle.write_read_file("test.txt", "Hello, Enno!") # 输出: ['Hello, Enno!']
# fileHandle.read_write_file("test.txt", "Hello, Bob!") # 输出: ['Hello, Bob!']

# fileHandle.check_file("test.txt")

# from src.Object import objects # objects, 面向对象编程练习

from src.Object import dateTime # dataMath, 数据类型模块练习

def main():
    print("Hello World")
if __name__=="__main__":
    main()

from src.level import level
# print("日志等级测试结果:", level)   